/*
 * @Description: 路由文件 types
 * @Author: LDM
 * @Date: 2021-09-13 18:14:09
 * @LastEditors: LDM
 * @LastEditTime: 2021-10-27 15:43:39
 */
import type { RouteRecordRaw } from 'vue-router'

export interface IAppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta' | 'children'> {
  name?: string

  children?: IAppRouteRecordRaw[]

  /** meta配置. */
  meta?: {
    /** 页面标题 */
    title: string
    /** 默认激活哪个菜单的颜色 */
    activeMenu?: string
    /** 需要的权限 */
    role?: number
    /** 标题的图标 */
    icon?: string
    /** 是否在侧边栏隐藏 */
    hidden?: boolean
    /** 是否只显示子节点 */
    childOnly?: boolean
  }
}
